package com.legal.app.service;

import com.legal.app.domain.WeChatLoginRequest;
import com.legal.app.common.AjaxResult;
import com.legal.app.domain.WechatUserInfo;

/**
 * @Description 微信登录服务接口
 * @Author Ale
 * @Date 2025/6/15 15:33
 */
public interface IWeChatService {
    /**
     * 通过微信临时登录凭证code获取openid
     * @param code 微信登录code
     * @return openid
     * @throws Exception 微信接口调用异常
     */
    String getOpenid(String code) throws Exception;

    /**
     * 获取微信用户信息（需用户授权）
     * @param openid 用户唯一标识
     * @param sessionKey 会话密钥
     * @return 微信用户信息
     */
    WechatUserInfo getUserInfo(String openid, String sessionKey);
    AjaxResult weChatLogin(WeChatLoginRequest request);
}
